#ifndef __STATE_SETTING_H__
#define __STATE_SETTING_H__

typedef struct
{
	INT8U	(*USB_select_entry_ptr)(void *para);
	void	(*state_setting_entry_ptr)(void *para);
} Overlap_State_Setting_Function;

extern INT8U	USB_select_entry(void *para);
extern void		state_setting_init(INT32U prev_state, INT32U prev_state1, INT8U *tag);
extern void		state_setting_exit(INT32U prev_state);
extern void		state_setting_entry(void *para);
extern INT8U	USB_select_entry_TP(void *para);
extern void		state_setting_entry_TP(void *para);
extern void		overlap_state_setting_function_initial(void);

extern void		Setting_Language_touch_key_register(void);
extern void		Setting_PARK_touch_key_register(void);
extern void		Setting_GSensor_touch_key_register(void);
extern void		Setting_ScreenSaver_touch_key_register(void);
extern void		Setting_DateTime_touch_key_register(void);
extern void		Setting_MD_touch_key_register(void);
extern void		Setting_Format_touch_key_register(void);
extern void		Setting_main_touch_key_register(void);
extern void		Setting_main_p2_touch_key_register(void);

#endif //__STATE_SETTING_H__
